#!/bin/bash

# 获取当前脚本的路径
if [[ "${BASH_SOURCE[0]}" = */* ]]; then
  SCRIPT_PATH="${BASH_SOURCE[0]}"
else
  SCRIPT_PATH="./${BASH_SOURCE[0]}"
fi

# 获取脚本所在的目录
SCRIPT_DIR="$(cd "$(dirname "$SCRIPT_PATH")" && pwd)"

echo "当前脚本的路径: $SCRIPT_PATH"
echo "当前脚本所在的目录: $SCRIPT_DIR"

# 设置JAR文件目录
JAR_DIR="$SCRIPT_DIR/jar"

# 设置jdk文件目录 
JDK_DIR="$SCRIPT_DIR/jdk"

# 设置JDK的bin目录
JDK_BIN_DIR=$(find "$JDK_DIR" -name "bin" -type d | head -n 1)

# 检查是否找到JDK的bin目录
if [ -z "$JDK_BIN_DIR" ]; then
  echo "未找到JDK的bin目录，请检查路径。"
  exit 1
fi

# 设置JAVA_HOME
export JAVA_HOME=$(dirname "$JDK_BIN_DIR")

# 将JDK的bin目录添加到PATH
export PATH="$JDK_BIN_DIR:$PATH"

# 查找JAR文件
JAR_FILE=$(find "$JAR_DIR" -name "*.jar" | head -n 1)

# 检查是否找到JAR文件
if [ -z "$JAR_FILE" ]; then
  echo "未找到JAR文件，请检查路径。"
  exit 1
fi

# 切换到工作目录
cd "$SCRIPT_DIR" || { echo "无法切换到目录: $SCRIPT_DIR"; exit 1; }

# 启动JAR文件
echo "正在启动JAR文件: $JAR_FILE"
java -Duser.dir="$SCRIPT_DIR"  -jar "$JAR_FILE"